package com.joven.product.service.business.service;

import com.joven.infra.common.model.PageResult;
import com.joven.product.service.client.dto.*;

/**
 * 商品Service
 *
 * @author Joven
 * @date 2022-01-06 18:21:27
 */
public interface ProductService {
    /**
     * 创建商品
     *
     * @param createDTO
     * @return
     */
    boolean create(ProductCreateDTO createDTO);

    /**
     * 编辑商品
     *
     * @param editDTO
     * @return
     */
    boolean edit(ProductEditDTO editDTO);

    /**
     * 分页查询
     *
     * @param pageQuery
     * @return
     */
    PageResult<ProductDTO> getByPage(ProductPageQueryDTO pageQuery);

    /**
     * 根据id查询档案详情
     *
     * @param id
     * @return
     */
    ProductDetailDTO getDetailById(Long id);
}
